
#ifndef LINKLIST_H
#define LINKLIST_H
#include"common.h"

//带头节点的链表头
typedef struct {
    node_t head;
    int count;
}LinkList_t;

//创建链表头
LinkList_t* createLinkList();
//释放链表
void releaseLinkList(LinkList_t *table);

//头插
int insertLinkListHead(LinkList_t *table, Element_t value);
//指定位置插入
int insertLinkListPos(LinkList_t *table, int pos,Element_t  value);

//删除指定元素值
int deleteLinkListValue(LinkList_t *table, Element_t value);

//打印链表
void showLinkList(const LinkList_t *table);

#endif
